<?
class Conf 
{
	function Conf()
	{
		global $OBXml;
		if(!isset($OBXml))
			exit('Classe XML nao carregada');
	}
	
	function carrega($confs)
	{
		global $OBXml;
		$confs = $OBXml->le($confs);
		
		$dados = array();
		if(!isset($confs['configuracoes']['servidor'][0]))
		{
			$dados[0] = $confs['configuracoes']['servidor'];
		}
		else 
		{
			$dados = $confs['configuracoes']['servidor'];
		}
		
		foreach($dados as $serv)
		{
			if(($serv['_attributes']['servername'] == $_SERVER['SERVER_NAME'] || $serv['_attributes']['ip'] == $_SERVER['SERVER_ADDR']) || $serv['_attributes']['servername'] == "default")
			{
				foreach(array_keys($serv) as $k)
				{
					if($k != '_attributes')
					{
						foreach(array_keys($serv[$k]) as $j)
						{
							$nome = strtoupper('aw_'.$k."_".$j);
							if(!defined($nome))
								define($nome,$serv[$k][$j]);
						}
					}
				}
				break;
			}
		}
	}

	function carrega_arquivo($arquivo)
	{
		$confs = implode(file($arquivo));
		return $this->carrega($confs);
	}	
}
?>